/*
 * Copyright (c) 2025 CAX Conversion Project
 */
package com.comac.ins.bomt.domain.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

/**
 * 原始装机清单明细Vo
 *
 * @author zhanghongyi
 * @date 2024/8/7 9:44
 * @description DetailOriginalBomVo
 */
@Data
public class DetailOriginalBomVo {
    /**
     * 序号
     */
    @ExcelProperty(value = "序号")
    private String order;
    /**
     * C919层次
     */
    @ExcelProperty(value = "层次")
    private String c919Level;
    /**
     * C929层次
     */
    @ExcelProperty(value = "层级")
    private String c929Level;

    /**
     * 获取层次
     * 兼容不同机型格式
     *
     * @return 层次
     */
    public String getLevel() {
        return null == c919Level ? c929Level : c919Level;
    }

    /**
     * 主部段
     */
    @ExcelProperty(value = "主部段")
    private String mainSection;
    /**
     * 部段
     */
    @ExcelProperty(value = "部段")
    private String section;
    /**
     * ATA系统名称
     */
    @ExcelProperty(value = "ATA系统")
    private String ataName;
    /**
     * C919零组件编号
     */
    @ExcelProperty(value = "零组件编号")
    private String c919Code;
    /**
     * C929零组件编号
     */
    @ExcelProperty(value = "图号")
    private String c929Code;

    /**
     * 获取零组件编号
     * 兼容不同机型格式
     *
     * @return 零组件编号
     * }
     */
    public String getCode() {
        return null == c919Code ? c929Code : c919Code;
    }


    /**
     * 名称
     */
    @ExcelProperty(value = "名称")
    private String name;
    /**
     * 版本
     */
    @ExcelProperty(value = "版本")
    private String version;
    /**
     * 状态
     */
    @ExcelProperty(value = "状态")
    private String status;
    /**
     * 数量
     */
    @ExcelProperty(value = "数量")
    private String cnt;
    /**
     * 单件重量（KG）
     */
    @ExcelProperty(value = "单件重量(KG)")
    private String weight;
    /**
     * 关重件
     */
    @ExcelProperty(value = "关重件")
    private String importance;
    /**
     * 零件类型
     */
    @ExcelProperty(value = "类型")
    private String type;
    /**
     * 架次有效性
     */
    @ExcelProperty(value = "架次有效性")
    private String flightRange;
    /**
     * 所属DCI编号
     */
    @ExcelProperty(value = "所属DCI编号")
    private String ownDciCode;
    /**
     * 是否为变形件原件
     */
    @ExcelProperty(value = "是否为变形件原件")
    private String transformBlock;
    /**
     * 附注信息
     */
    @ExcelProperty(value = "附注信息")
    private String comment;
    /**
     * 快速更改单编号
     */
    @ExcelProperty(value = "快速更改单编号")
    private String quickModifiedBillCode;
    /**
     * Ecp编号
     */
    @ExcelProperty(value = "ECP编号")
    private String ecpCode;
    /**
     * 供应商设备编号
     */
    @ExcelProperty(value = "供应商设备编号")
    private String supplierEquipCode;
    /**
     * 供应商版本号
     */
    @ExcelProperty(value = "供应商版本号")
    private String supplierVersion;
    /**
     * 供应商代号
     */
    @ExcelProperty(value = "供应商代号")
    private String supplierCode;
    /**
     * ESTI编号
     */
    @ExcelProperty(value = "ETSI编号")
    private String etsiCode;
    /**
     * ETSI版本
     */
    @ExcelProperty(value = "ETSI版本")
    private String etsiVersion;
    /**
     * ETSI备注
     */
    @ExcelProperty(value = "ETSI备注")
    private String etsiComment;
}
